package com.example.project.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.time.LocalDateTime;
import cn.hutool.core.annotation.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.example.project.common.LDTConfig;
import java.util.List;
import lombok.Getter;
import lombok.Setter;

/**
* <p>
* 缴费
* </p>
*
* @author
*/
@Getter
@Setter
@ApiModel(value = "Payment对象", description = "缴费")
public class Payment implements Serializable {

private static final long serialVersionUID = 1L;

    // 编号
    @ApiModelProperty("编号")
    @Alias("编号")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;


    // 所属老人
    @ApiModelProperty("所属老人")
    @Alias("所属老人")
    private Integer archivesId;


    // 缴费时间
    @ApiModelProperty("缴费时间")
    @Alias("缴费时间")
    private String time;


    // 缴费金额
    @ApiModelProperty("缴费金额")
    @Alias("缴费金额")
    private Double amount;


    // 缴费方式
    @ApiModelProperty("缴费方式")
    @Alias("缴费方式")
    private String method;


    // 备注
    @ApiModelProperty("备注")
    @Alias("备注")
    private String remarks;


    // 添加时间
    @ApiModelProperty("添加时间")
    @Alias("添加时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;


    // 修改时间
    @ApiModelProperty("修改时间")
    @Alias("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;



}